package com.firewolf.hibernate.relationship.many_one_both.main;

import java.util.Arrays;

import com.alibaba.fastjson.serializer.PropertyFilter;

/**
 * 属性过滤器，根据属性名进行过滤，对相应名字的属性，不转换成json
 * @Description:
 * @Author: 刘兴
 * @Date : 2016年11月22日
 * @package : com.firewolf.hibernate.relationship.many_one_both.main
 * @Java_Version : 1.7
 * @Version : 2016年11月22日下午4:07:57
 */
public class PropertyNamesFilter implements PropertyFilter {

	private String[] propertyNames;

	public PropertyNamesFilter() {
	}

	public PropertyNamesFilter(String... propertyNames) {
		this.propertyNames = propertyNames;
	}

	@Override
	public boolean apply(Object arg0, String propertyName, Object arg2) {
		if (propertyNames != null && Arrays.asList(propertyNames).contains(propertyName))
			return false;
		return true;
	}

}